在選擇 VPS 托管解決方案時,管理員通常會查看硬件資源、比較價格并尋找物有所值的最佳方案。沒有多少網(wǎng)站管理員停下來思考將為他們的服務(wù)器提供動力的虛擬化技術(shù)。這是一個錯誤嗎?今天,我們將看看KVM和OpenVZ這兩種市場上最流行的虛擬化解決方案,看看它們?nèi)绾斡绊懩耐泄芊?wù)。
什么是虛擬化?
虛擬化是使系統(tǒng)管理員能夠?qū)蝹€物理機拆分為多個獨立片段的技術(shù)。這可以是任何東西,從您的家用計算機到強大的服務(wù)器集群。虛擬化的類型決定了分區(qū)的隔離程度。
基于硬件的虛擬化讓您可以創(chuàng)建完全隔離的虛擬機(或 VM)。此設(shè)置的主要組件是主機(物理硬件資源)、來賓(VM)和管理程序(嵌入在主機軟件、固件或硬件中的虛擬機監(jiān)視器)。基于硬件的虛擬化也稱為完全虛擬化,因為它允許來賓機器完全獨立于主機運行。例如,您可以讓 Linux VM 在 Windows 物理機上運行,??反之亦然。
這是操作系統(tǒng)虛擬化無法實現(xiàn)的一件事。操作系統(tǒng)級別的虛擬化意味著配置系統(tǒng)的內(nèi)核以創(chuàng)建彼此獨立運行的用戶空間(通常稱為容器)。容器有其獨立的文件系統(tǒng)和進程,但除了分配的硬件資源外,它們還利用主機的內(nèi)核。這意味著用戶無法真正運行不同于物理服務(wù)器上的操作系統(tǒng)。
這種虛擬化技術(shù)的用例是無窮無盡的。例如,安全專家通常需要一個隔離的環(huán)境來監(jiān)控和分析惡意軟件樣本的行為。另一方面,軟件開發(fā)人員和工程師可以充分利用虛擬化解決方案來測試他們的應(yīng)用程序如何在不同平臺上運行。虛擬化技術(shù)還可以在購買硬件和在大型企業(yè)環(huán)境中進行設(shè)置方面節(jié)省大量資金。但這與它對網(wǎng)絡(luò)托管行業(yè)的好處相比微不足道……
虛擬主機中的虛擬化
共享托管計劃繼續(xù)受到個人和初創(chuàng)在線企業(yè)的高度歡迎,主要是因為它們的負擔(dān)能力。但是,在單個服務(wù)器上擁有數(shù)百個網(wǎng)站,都在消耗相同的資源池,這不可避免地會導(dǎo)致問題。虛擬化技術(shù)以兩種不同的方式解決了這些問題。
一方面,它是云計算的核心。多虧了虛擬化,您的站點可以托管在服務(wù)器集群上,因此即使一臺機器出現(xiàn)故障,也有其他機器可以填補空缺并保持您的站點可訪問。虛擬化還支持VPS 托管的存在。
與共享服務(wù)器一樣,VPS 托管允許提供商將多個帳戶置于同一主機上。這里的訣竅是帳戶隔離。VPS 客戶端獲得一個完整的虛擬服務(wù)器,保證硬件資源和專用 IP。因此,他們不必擔(dān)心其他用戶在服務(wù)器上施加過多負載或?qū)λ麄冏约旱捻椖繕?gòu)成安全風(fēng)險。
由于虛擬化,托管公司可以更有效地利用他們的硬件。因此,VPS 計劃比專用服務(wù)器便宜得多,而且不比共享交易貴多少。越來越多的托管公司現(xiàn)在正在研究提供 VPS 托管包的可能性,他們都面臨著選擇虛擬化解決方案的任務(wù)。KVM和OpenVZ是目前最流行的兩個選項,因此值得我們仔細研究一下……
什么是 KVM?
KVM代表基于內(nèi)核的虛擬機,自2007 年 以來一直是 Linux 內(nèi)核的一部分。它是一個完整的虛擬化模塊,可將物理服務(wù)器轉(zhuǎn)變?yōu)楣芾沓绦颉J褂?KVM 創(chuàng)建的虛擬機可以使用不同的操作系統(tǒng),并且完全獨立于主機或彼此獨立運行。雖然它在 Linux 內(nèi)核中可用,因此是免費的,但 KVM 仍然具有一些方便的功能,包括:
- CPU 熱插拔支持
- 實時服務(wù)器遷移
- 動態(tài)內(nèi)存管理
- 虛擬機映像支持
- 嵌套客人支持
什么是 OpenVZ?
OpenVZ是一種操作系統(tǒng)級別的虛擬化解決方案,其根源可以追溯到 1990 年代后期。那時,由 Alexander Tormasov 和 Sergey Beloussov 領(lǐng)導(dǎo)的一個開發(fā)團隊開始開發(fā)一個系統(tǒng),該系統(tǒng)可以讓 Linux 用戶在同一臺??物理機器上創(chuàng)建多個“虛擬環(huán)境”。這些現(xiàn)在被稱為容器,雖然它們使用主機的內(nèi)核,但它們充當(dāng)獨立的機器,擁有自己的文件、進程、IP 地址、庫等。
與 KVM 一樣,OpenVZ 完全免費使用,它的一些主要功能包括:
- 硬件資源開銷低
- 相對簡單的設(shè)置
- 高效的資源管理
- 單個容器的隔離流量和防火墻
- 健康監(jiān)測系統(tǒng)
OpenVZ和KVM完全不同。兩者都有其優(yōu)勢,但查看工具和功能列表并不足以告訴您哪一個最適合您。要找出答案,您需要將它們正面交鋒。
KVM 與 OpenVZ – 硬件要求
KVM和OpenVZ之間的差異源于這兩種解決方案提供兩種不同類型的虛擬化這一事實。KVM 的硬件級虛擬化需要一個管理程序,在這種情況下,就是服務(wù)器本身。您需要計算能力來運行虛擬機管理程序,這意味著您無法在來賓機器之間分配所有系統(tǒng)資源。其中一些需要為管理程序保留。
OpenVZ提供的操作系統(tǒng)級虛擬化解決了對成熟的虛擬機管理程序的需求,您可以運行它的所有容器而對主機資源的開銷很小。據(jù)估計,多達99%的物理服務(wù)器硬件可以安全地分布在容器之間。
KVM 與 OpenVZ – 操作系統(tǒng)支持
KVM 的完全虛擬化讓您可以使用幾乎任何您想要的虛擬機操作系統(tǒng)。大多數(shù)托管公司使用 Linux 作為其物理服務(wù)器,如果他們使用 KVM 虛擬化,那么設(shè)置Windows或FreeBSD VPS也不會有任何問題。OpenVZ打包為 Linux 發(fā)行版,您創(chuàng)建的所有容器都使用它的內(nèi)核。因此,不能在 Linux 以外的任何設(shè)備上運行容器。
KVM vs OpenVZ – 內(nèi)核版本
KVM 的主要優(yōu)勢之一是增強的可定制性。由于虛擬機與服務(wù)器的其余部分完全隔離,因此系統(tǒng)管理員可以自由地對單個虛擬機的內(nèi)核進行盡可能多的修改。使用不同的內(nèi)核或自定義現(xiàn)有內(nèi)核不會影響其他虛擬機或服務(wù)器本身。OpenVZ 的操作系統(tǒng)級虛擬化需要使用主機的內(nèi)核,這意味著任何修改都是不可能的。
KVM vs OpenVZ – 內(nèi)存分配
OpenVZ和KVM之間的主要區(qū)別之一在于這兩種解決方案如何分配主機的 RAM。使用 KVM,您對每個 VM的內(nèi)存都有硬性限制,而 OpenVZ 的未使用內(nèi)存可用于服務(wù)器上運行的每個容器。通常,這應(yīng)該不是什么大問題,尤其是在服務(wù)器上沒有太多容器的情況下。盡管如此,如果其中一臺 VPS 機器上的 RAM 使用量猛增——它也可能對所有其他帳戶的性能產(chǎn)生負面影響。
OpenVZ 設(shè)置的這一特殊特性使超賣變得容易得多。過度銷售是一些托管公司為了最大化利潤而采用的一種不好的做法。它涉及過度擁擠用戶過多的服務(wù)器并超出底層硬件的容量。結(jié)果是性能不佳和停機時間,因此如果您決定購買 OpenVZ VPS,您應(yīng)該牢記這一點。
KVM vs OpenVZ – 價格
這兩種解決方案都是開源的,完全免費使用。您甚至可以在您的家庭 Linux 計算機上下載并啟用它們。從托管服務(wù)提供商的角度來看,KVM 是更昂貴的選擇,純粹是因為它的硬件要求更高且設(shè)置更復(fù)雜。較低的開銷和更簡單的配置使 OpenVZ 成為專注于預(yù)算解決方案的公司的最愛。
我應(yīng)該選擇哪種虛擬化?
大多數(shù)網(wǎng)站所有者很可能無法立即分辨出OpenVZ和KVM VPS 之間的區(qū)別。盡管如此,底層設(shè)置對于您將獲得的托管服務(wù)的質(zhì)量很重要,因此在選擇您的托管服務(wù)提供商時必須考慮這一點。
我們選擇使用KVM有幾個很好的理由。一方面,硬件級虛擬化使我們能夠提供自我管理的 Windows VPS 機器以及基于 Linux 的解決方案。這意味著我們可以更加靈活并滿足具有不同需求的更廣泛受眾的托管需求。
此外,額外的隔離使KVM 虛擬化更加可靠和安全。雖然它的設(shè)置和維護成本通常更高,但我們通過實施像SPanel這樣的內(nèi)部構(gòu)建創(chuàng)新成功地抵消了額外費用。
這使我們能夠以極具競爭力的價格提供具有每日備份、強大的安全性和易于使用的控制面板的完全托管的 VPS 解決方案。我們相信KVM是目前最好的虛擬化技術(shù),但如果您認為OpenVZ更適合您 - 也有很多選擇。但是,在您做出選擇之前,請務(wù)必進行研究并閱讀一些評論 - 從長遠來看,它可以為您省去很多麻煩。
結(jié)論
托管公司很少宣傳他們選擇的虛擬化技術(shù)。這主要是因為用戶對這些技術(shù)沒有太大的興趣,而且從網(wǎng)站所有者的角度來看——它很少對他們項目的成功產(chǎn)生影響。然而,正如我們所了解的,虛擬化解決方案及其正確實施對于高質(zhì)量的托管服務(wù)至關(guān)重要。因此,在您與任何托管服務(wù)提供商簽約之前,請與他們聯(lián)系并詢問他們?nèi)绾卧O(shè)置虛擬服務(wù)器——這可能正是您正在尋找的轉(zhuǎn)折點。